package com.niiwoo.civet.trade.report.client.report.p2p.d;

import com.niiwoo.civet.trade.report.client.report.common.DictUtil;
import com.niiwoo.civet.trade.report.client.report.common.Report;

/**
 * @version 20180906
 * www.resoft.css.com.cn
 * 深圳市P2P网贷公司J1005-债权转让信息
 * 1．需要上报前一日平台成交的所有债权转让交易信息。
 * 2．本表所有数据均以数据接口形式上报。
 * 3．本表填报单位为“元”、“%”，保留两位小数。
 * @author wanglei
 *
 */
public class J1005 extends Report {

	/**
	 *
	 */
	private static final long serialVersionUID = 1L;

	private String J1005001;//	债权ID	1．债权ID：指投资人在平台上发起的债权转让交易对应的唯一可识别的ID。PK主键字段。
	private String J1005002;//	项目合同ID	2．项目合同ID：指单个借款项目对应的项目合同唯一编号，既表J1001中对应的合同ID。
	private String J1005003;//	债权出让人ID	3．债权出让人ID：指将持有的特定借款标的项下的某项债权全部出让的投资人ID。
	private String J1005004;//	债权出让人资金存管子账户	4．债权出让人资金存管子账户：指债权出让投资人的资金存管子账户。
	private String J1005005;//	标的债权本金	5．标的债权本金：指债权出让人转让申请之时的债权本金。	可统计每天债权转让交易成交额、成交量。
	private String J1005006;//	标的债权剩余期限	6．标的债权剩余期限：指截至债权出让人提出债权转让申请之日即基准日，标的债权未偿本金及未偿利息对应的期限天数。单位：天，以月为期限的项目，按一个月30天换算。
	private String J1005007;//	转让交割日	7．转让交割日：指资金存管机构将转让价款从受让人的资金存管账户划付至出让人的资金存管账户的日期。
	private String J1005008;//	转让价格	8．转让价格：指按照债权本金所设置的金额, 即债权的成交价格。	债权转让的成交价格与债权本金的折价溢价是否合理
	private String J1005009;//	债权受让人ID	9．债权受让人ID：指以一定的价格成功接收债权，成为债权持有人的投资人ID。
	private String J1005010;//	债权受让人资金存管子账户	10．债权受让人资金存管子账户：指债权受让投资人的资金存管子账户。

	public String getJ1005001() {
		return J1005001;
	}
	/**
	 * 债权ID	1．债权ID：指投资人在平台上发起的债权转让交易对应的唯一可识别的ID。PK主键字段。
	 * @param j1005001
	 */
	public void setJ1005001(String j1005001) {
		J1005001 = j1005001;
	}
	public String getJ1005002() {
		return J1005002;
	}
	/**
	 * 项目合同ID	2．项目合同ID：指单个借款项目对应的项目合同唯一编号，既表J1001中对应的合同ID。
	 * @param j1005002
	 */
	public void setJ1005002(String j1005002) {
		J1005002 = j1005002;
	}
	public String getJ1005003() {
		return J1005003;
	}
	/**
	 * 债权出让人ID	3．债权出让人ID：指将持有的特定借款标的项下的某项债权全部出让的投资人ID。
	 * @param j1005003
	 */
	public void setJ1005003(String j1005003) {
		J1005003 = j1005003;
	}
	public String getJ1005004() {
		return J1005004;
	}
	/**
	 * 债权出让人资金存管子账户	4．债权出让人资金存管子账户：指债权出让投资人的资金存管子账户。
	 * @param j1005004
	 */
	public void setJ1005004(String j1005004) {
		J1005004 = j1005004;
	}
	public String getJ1005005() {
		return J1005005;
	}
	/**
	 * 标的债权本金	5．标的债权本金：指债权出让人转让申请之时的债权本金。	可统计每天债权转让交易成交额、成交量。
	 * @param j1005005
	 */
	public void setJ1005005(String j1005005) {
		J1005005 = j1005005;
	}
	public String getJ1005006() {
		return J1005006;
	}
	/**
	 * 标的债权剩余期限	6．标的债权剩余期限：指截至债权出让人提出债权转让申请之日即基准日，标的债权未偿本金及未偿利息对应的期限天数。单位：天，以月为期限的项目，按一个月30天换算。
	 * @param j1005006
	 */
	public void setJ1005006(String j1005006) {
		J1005006 = j1005006;
	}
	public String getJ1005007() {
		return J1005007;
	}
	/**
	 * 转让交割日	7．转让交割日：指资金存管机构将转让价款从受让人的资金存管账户划付至出让人的资金存管账户的日期。
	 * @param j1005007
	 */
	public void setJ1005007(String j1005007) {
		J1005007 = j1005007;
	}
	public String getJ1005008() {
		return J1005008;
	}
	/**
	 * 转让价格	8．转让价格：指按照债权本金所设置的金额, 即债权的成交价格。	债权转让的成交价格与债权本金的折价溢价是否合理
	 * @param j1005008
	 */
	public void setJ1005008(String j1005008) {
		J1005008 = j1005008;
	}
	public String getJ1005009() {
		return J1005009;
	}
	/**
	 * 债权受让人ID	9．债权受让人ID：指以一定的价格成功接收债权，成为债权持有人的投资人ID。
	 * @param j1005009
	 */
	public void setJ1005009(String j1005009) {
		J1005009 = j1005009;
	}
	public String getJ1005010() {
		return J1005010;
	}
	/**
	 * 债权受让人资金存管子账户	10．债权受让人资金存管子账户：指债权受让投资人的资金存管子账户。
	 * @param j1005010
	 */
	public void setJ1005010(String j1005010) {
		J1005010 = j1005010;
	}

	/**
	 * 返回标准
	 */
	public String toString(){
		StringBuffer buf = new StringBuffer();
		buf.append(DictUtil.getData(this.J1005001)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1005002)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1005003)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1005004)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1005005)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1005006)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1005007)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1005008)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1005009)).append(DictUtil.DATA_SOH);
		buf.append(DictUtil.getData(this.J1005010)).append(DictUtil.DATA_LF);
		return buf.toString();
	}

	public static void main(String[] args){
		J1002 aa = new J1002();
		aa.setJ1002001("j1001001");
		aa.setJ1002002("j1001002");
		J1002 aa2 = new J1002();
		aa2.setJ1002001("j1001002");
		aa2.setJ1002002("j1001002");
		System.out.print(aa.toString());
		System.out.print(aa2.toString());
	}
}